//
//  SFTableViewController.swift
//  SwiftForwardWayXu
//
//  Created by 郑程旭 on 2022/1/12.
//

import UIKit

class SFTableViewController: SFBaseViewController, UITableViewDelegate, UITableViewDataSource {
    
    var modelsArray: [SFBaseModel]?
    
    override func viewDidLoad() {
        super.viewDidLoad()

        self.view .addSubview(self.tableView)
        tableView.snp.makeConstraints { make in
            make.edges.equalTo(0)
        }
    }

    lazy var tableView: SFBaseTableView = {
        let tableView = SFBaseTableView.init(frame: CGRect.zero, style: UITableView.Style.grouped)
        tableView.delegate = self
        return tableView
    }()

    
    //MARK: - UITableViewDatasource
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.modelsArray?.count ?? 0
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier: SFBaseTableView.cellId, for: indexPath)
        cell.selectionStyle = UITableViewCell.SelectionStyle.none
        return cell
    }
    
    //MARK: - UITableViewDelegate
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 0.01
    }

    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        return 0.01
    }

}
